package cn.zqy.demo.day10.demo01;

/**
 * java8 开始，接口中能用默认方法
 * 格式：
 *      public default 返回类型 方法名(参数列表) { // .... }
 *  备注：
 *      默认方法能解决接口升级问题。。
 *      eg： 在接口定义了抽象方法，其他类重写了此接口所有的抽象方法，此时再向接口添加抽象方法，
 *          其他用到了此接口的所有类都会报错。
 * **/
public interface InterfaceDefault {
    // 1.抽象方法
    public abstract void method1();

    // 2.新增抽象方法而不再子类中修改，则会报错
    //    public abstract void method2();

    // 3.默认方法
    public default void defaultMethod() {
        System.out.println("新增默认方法");
    }

    // 添加成员方法报错
    /*public void method(){
        System.out.println("成员方法");
    }*/

}
